package com.ruoyi.mapper;

import com.ruoyi.pojo.Message;
import com.ruoyi.pojo.MessageList;
import com.ruoyi.pojo.Store;
import com.ruoyi.pojo.User;
import com.ruoyi.povo.MessageListVo;
import com.ruoyi.povo.MessageVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface StoreMapper {
    Store getStoreById(@Param("id") String id);

    int preserveStore(@Param("store") Store store);

    int changeStore(@Param("id") String id,@Param("status") String status);

    User getUserById(@Param("id") String id);

    int storeMessageList(@Param("messageListVo") MessageListVo messageListVo);
    int checkFromUidExists(@Param("id") String id);
    int deleteMessageByFromUid(@Param("id") String id);

    List<MessageList> getMessageList(@Param("id") String id);

    int readMessageList(@Param("id") String id);

    int storeMessage(@Param("messageVo") MessageVo messageVo);

    List<Message> getMessageById(@Param("fromUid") String fromUid,@Param("toUid") String toUid);

    Message getMessageByFromId(@Param("id") String id);

    int readAllMessage(@Param("fromUid") String fromUid,@Param("toUid") String toUid);

    int readAllMessageS(@Param("id") String id);
}
